package com.ruirui.arraylist;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Main {
    public static void main(String[] args) {
      //  完成，原生的int[] args = {1，2，3，4，5，6，7，8}。 的中间4的后面，插入一个10
        Integer[] arg = {1,2,3,4,5,6,7,8};
       // int[] ints2 = {1,2,3,4,5,6,7,8,null};


//    Arrays.stream(InsertElement.insertElement(arg,4,10))
//            .forEach(System.out::println);

//       Arrays.stream(arg).flatMap(integer -> integer==4?
//               Stream.of(integer,10):
//               Stream.of(integer)).toList().forEach(System.out::println);
//        Object[] integers = InsertElement.insertElementStream(arg, 4, 10);
//
//        System.out.println(Arrays.toString(integers));

    MyArrayList<Integer> list = new  MyArrayList<>();
        for (int i = 0; i < 20; i++) {
            list.add(i);
        }
        System.out.println(list);
        System.out.println(list.get(1));
        System.out.println(list.remove(18));
        System.out.println(list);

    }
}